#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
文件操作模块测试运行器

该脚本用于运行文件操作模块的所有单元测试。

创建时间: 2023-07-12
作者: Python Tools Team
"""

import unittest
import sys
import os

# 添加父目录到系统路径，以便能够导入模块
sys.path.insert(0, os.path.abspath(os.path.join(os.path.dirname(__file__), '../../..')))


def run_all_tests():
    """运行所有测试"""
    # 发现并加载所有测试
    test_loader = unittest.TestLoader()
    test_suite = test_loader.discover(os.path.dirname(__file__), pattern="test_*.py")
    
    # 运行测试
    test_runner = unittest.TextTestRunner(verbosity=2)
    result = test_runner.run(test_suite)
    
    # 返回测试结果
    return result.wasSuccessful()


def main():
    """主函数"""
    print("运行文件操作模块单元测试...\n")
    
    # 运行测试并获取结果
    success = run_all_tests()
    
    # 根据测试结果设置退出码
    sys.exit(0 if success else 1)


if __name__ == "__main__":
    main()